#!/usr/bin/env php
<?php

$HLTest = true;
$HLScene = 'auth1';

function HLLog($data, $scene='init') {
  global $HLTest;
  global $HLScene;
  if ($HLTest && $scene == $HLScene) {
    echo $data;
    echo '<br>';
  }
}
function HLInfo($data, $scene='init') {
  global $HLTest;
  global $HLScene;
  if ($HLTest && $scene == $HLScene) {
    echo '<p style="color:blue;">' . $data . '</p>';
    echo '<br>';
  }
}
function HLWarn($data, $scene='init') {
  global $HLTest;
  global $HLScene;
  if ($HLTest && $scene == $HLScene) {
    echo '<p style="color:orange;">' . $data . '</p>';
    echo '<br>';
  }
}
function HLError($data, $scene='init') {
  global $HLTest;
  global $HLScene;
  if ($HLTest && $scene == $HLScene) {
    echo '<p style="color:red;">' . $data . '</p>';
    echo '<br>';
  }
}

function HLLogType($data, $scene='init') {
  global $HLTest;
  global $HLScene;
  if ($HLTest && $scene == $HLScene) {
    if (is_object($data) && is_callable($data)) {
        echo 'is_object($data) && is_callable($data)';
    } else if (is_object($data)) {
      echo '$data 的类型是 ' . get_class($data);
    } else {
      echo "<pre>";
      var_dump($data);
      echo "</pre>";
    }
    echo '<br>';
  }
}

function HLVar($data, $scene='init') {
  global $HLTest;
  global $HLScene;
  if ($HLTest && $scene == $HLScene) {
    echo "<pre>";
    var_dump($data);
    echo '<br>';
    echo "</pre>";
  }
}

function HLLogh1($data, $scene='init') {
  global $HLTest;
  global $HLScene;
  if ($HLTest && $scene == $HLScene) {
    echo '<h1>' . $data . '</h1>';
    echo '<br>';
  }
}

function HLLogh2($data, $scene='init') {
  global $HLTest;
  global $HLScene;
  if ($HLTest && $scene == $HLScene) {
    echo '<h2>' . $data . '</h2>';
    echo '<br>';
  }
}

function HLLogh3($data, $scene='init') {
  global $HLTest;
  global $HLScene;
  if ($HLTest && $scene == $HLScene) {
    echo '<h3>' . $data . '</h3>';
    echo '<br>';
  }
}



/*
|--------------------------------------------------------------------------
| Register The Auto Loader
|--------------------------------------------------------------------------
|
| Composer provides a convenient, automatically generated class loader
| for our application. We just need to utilize it! We'll require it
| into the script here so that we do not have to worry about the
| loading of any our classes "manually". Feels great to relax.
|
*/

require __DIR__.'/bootstrap/autoload.php';

$app = require_once __DIR__.'/bootstrap/app.php';

/*
|--------------------------------------------------------------------------
| Run The Artisan Application
|--------------------------------------------------------------------------
|
| When we run the console application, the current CLI command will be
| executed in this console and the response sent back to a terminal
| or another output device for the developers. Here goes nothing!
|
*/

$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);

$status = $kernel->handle(
    $input = new Symfony\Component\Console\Input\ArgvInput,
    new Symfony\Component\Console\Output\ConsoleOutput
);

/*
|--------------------------------------------------------------------------
| Shutdown The Application
|--------------------------------------------------------------------------
|
| Once Artisan has finished running. We will fire off the shutdown events
| so that any final work may be done by the application before we shut
| down the process. This is the last thing to happen to the request.
|
*/

$kernel->terminate($input, $status);

exit($status);
